﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int max;
            int min;
            int sum;
            int avg;
            int[] arr = { 20, 4, 54, 66, 78, 23 };
            //a(ref max, ref  min, ref  sum, ref avg, arr);//可以在main中可以不用给值但在方法中必须给他一个值才能使用
            a1(out max, out min, out sum, out avg, arr);//在main方法必须要给值但是在方法中可以不用给他赋值
            Console.WriteLine("和为{0}，平均值为{1}，最大值为{2}，最小值为{3}",sum,avg,max,min);
        }
        static void a(ref int max , ref int min , ref int sum,ref int avg,int[]arr) 
        {
            for (int i = 0; i < arr.Length; i++)
            {
                sum = sum + arr[i];
            }
            Array.Sort(arr);
            min = arr[0];
            max = arr[arr.Length - 1];
            avg = sum / (arr.Length - 1);
        }
        static void a1(out int max, out int min, out int sum, out int avg, int[] arr)
        {
            max=0;
            min=0;
            sum=0;
            avg=0;
            for (int i = 0; i < arr.Length; i++)
            {
                sum = sum + arr[i];
            }
            Array.Sort(arr);
            min = arr[0];
            max = arr[arr.Length - 1];
            avg = sum / (arr.Length - 1);
        }
    }
}
